package com.tz.system.menu.service;

import java.util.List;
import java.util.Map;

import com.tz.platform.service.common.CommonService;
import com.tz.system.menu.model.TSysMenu;

public interface TSysMenuService extends CommonService {
	
	/**
	 * 根据ID删除信息
	 * @param id
	 */
	public Map<String, Object> removeById(Integer id);
	
	/**
	 * 增加保存信息
	 * @param entity
	 */
	public Map<String, Object> addSave(TSysMenu entity);
	
	/**
	 * 更新保存信息
	 * @param entity
	 */
	public Map<String, Object> updateSave(TSysMenu entity);
	
	/**
	 * @param id，机构主键
	 */
	public TSysMenu queryById(Integer id);
	
	/**
	 * 根据菜单编号查询
	 * @param menuCode
	 * @return
	 */
	public TSysMenu queryByMenuCode(String menuCode);
	
	/**
	 * 查询所有的菜单列表
	 * @return
	 */
	public List<TSysMenu> listAllMenus();

	/**
	 * getMenusByRoleCode:(根据角色获取对应的菜单列表). 
	 * @author changhz
	 * @param roleCode
	 * @return
	 */
	public List<TSysMenu> getMenusByRoleCode(String roleCode);
	
}

